import axios from '@/libs/api.request'
/**
 * @Description: 获取所有学院
 * @Params: {}
 * @Return: { Object } 学院列表
 * @Author: Jackie
 * @Date: 2019/1/18 20:15
 */
export const getInstituteList = () => {
  return axios.request({
    url: '/labm/getInstitute',
    method: 'GET'
  })
}

/**
 * @Description: 根据学院获取实验室
 * @Params: { String } institute 学院
 * @Return: { Object } 实验室列表
 * @Author: Jackie
 * @Date: 2019/1/14 23:43
 */
export const getLabListByInstitute = (institute) => {
  return axios.request({
    url: '/labm/lab/getAllByInstitute',
    method: 'GET',
    params: {
      institute: institute || ''
    }
  })
}

/**
 * @Description: 分页获取第一周日期列表
 * @Params: { Object } pageBuilder 分页条件
 * @Return: { Object } 第一周日期列表
 * @Author: Jackie
 * @Date: 2019/2/13 0:13
 */
export const getFirstWeekDateList = (pageBuilder) => {
  return axios.request({
    url: '/labm/schoolTime/getAll',
    method: 'POST',
    data: JSON.stringify(pageBuilder)
  })
}

/**
 * @Description: 获取当前的学年、学期、周次、第一周日期
 * @Params: { null }
 * @Return: { Object } studyYear 学年、semester 学期、week 周次、firstWeekDate 第一周日期
 * @Author: Jackie
 * @Date: 2019/2/16 4:28
 */
export const getCurrTermDateInfo = () => {
  return axios.request({
    url: '/labm/schoolTime/getCurrTermDateInfo',
    method: 'GET'
  })
}

/**
 * @Description: 获取实验室汇总表
 * @Params: { Object } filter 检索条件，pageBuilder 分页条件
 * @Return: { Object } 实验室汇总表
 * @Author: Jackie
 * @Date: 2019/2/16 4:28
 */
export const getLabAppliedSummarySheet = (filter, pageBuilder) => {
  let dto = {...filter}
  dto.labCode = dto.labCode === 'all' ? '' : dto.labCode
  dto.pageBuilder = {...pageBuilder}
  return axios.request({
    url: '/labm/app/getLabTableData',
    method: 'POST',
    data: JSON.stringify(dto)
  })
}
